package neca.tmazo.vista.vistaGUI;

import java.awt.Color;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextPane;

import neca.tmazo.modelo.WindowEventListener;
import neca.tmazo.vista.WindowItems;

/**
 * 
 * @author neca
 * 
 */
public class VentanaErrorFatal extends JPanel {

	/**
	 * Crea el panel para la ventana de la cancion.
	 */
	public VentanaErrorFatal(final WindowEventListener observer, String errorText) {
		setBackground(Color.DARK_GRAY);
		setBounds(new Rectangle(0, 0, 750, 500));
		setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setBackground(Color.DARK_GRAY);
		panel.setForeground(Color.DARK_GRAY);
		panel.setBounds(0, 0, 750, 75);
		add(panel);
		panel.setLayout(null);
		
		JTextPane txtpnsaludo = new JTextPane();
		txtpnsaludo.setForeground(Color.LIGHT_GRAY);
		txtpnsaludo.setFont(new Font("Dialog", Font.BOLD, 30));
		txtpnsaludo.setText("Error Fatal");
		txtpnsaludo.setEditable(false);
		txtpnsaludo.setBackground(Color.DARK_GRAY);
		txtpnsaludo.setBounds(10, 15, 239, 45);
		panel.add(txtpnsaludo);
		
		JLabel txtpn_1 = new JLabel();
		txtpn_1.setForeground(Color.LIGHT_GRAY);
		txtpn_1.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtpn_1.setText("La ejecuci\u00F3n de la aplicaci\u00F3n se detendr\u00E1 ahora");
		txtpn_1.setBounds(10, 301, 539, 23);
		add(txtpn_1);
		
		JButton btnSalir = new JButton("SALIR");
		btnSalir.setFont(new Font("Tahoma", Font.PLAIN, 11));
		btnSalir.setBounds(320, 403, 120, 40);
		add(btnSalir);
		
		JTextArea textAreaError = new JTextArea();
		textAreaError.setForeground(Color.DARK_GRAY);
		textAreaError.setBackground(Color.LIGHT_GRAY);
		textAreaError.setEditable(false);
		textAreaError.setBounds(10, 168, 730, 100);
		textAreaError.setText(errorText);
		add(textAreaError);
		
		JLabel txtpnElSiguienteError = new JLabel();
		txtpnElSiguienteError.setForeground(Color.LIGHT_GRAY);
		txtpnElSiguienteError.setText("El siguiente error fatal ha ocurrido:");
		txtpnElSiguienteError.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtpnElSiguienteError.setBounds(10, 134, 539, 23);
		add(txtpnElSiguienteError);
		btnSalir.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				observer.onMenuItemSelected(WindowItems.ERRORFATAL_BOTON_SALIR, null);
			}
		});
		
		
		
		
	}
}
